package cn.tj.wenda.cloud.util;

import java.util.HashMap;

public class DicMessage {

	private HashMap<String,String> dicMes = new HashMap<String,String>();
	
	public DicMessage() {
		dicMes.put("000001","【{1}】为必填项，不能为空");
		dicMes.put("000002","【{1}】格式不正确");
		dicMes.put("000003","保存成功");
		dicMes.put("000004","保存失败，请联系管理员");
		dicMes.put("000005","没有符合条件的数据");
		dicMes.put("000006","请至少选中一条记录");
		dicMes.put("000007","请确认是否要删除选定的记录");
		dicMes.put("000008","删除成功");
		dicMes.put("000009","删除失败，请联系管理员");
		dicMes.put("000010","发布状态的记录不能提交");
		dicMes.put("000011","发布状态的记录不能删除");
		dicMes.put("000012","废止状态的记录不能删除");
		dicMes.put("000013","只有发布状态的记录才能反提交");
		dicMes.put("000014","提交成功");
		dicMes.put("000015","反提交成功");
		dicMes.put("000016","所选记录已经不存在");
		dicMes.put("000017","枚举类型为系统的记录不能删除");
		dicMes.put("000018","枚举类型为系统的记录不能编辑");
		dicMes.put("000019","发布和废止状态的记录不能编辑");
		dicMes.put("000020","请选择一条【{1}】记录");
		dicMes.put("000021","【{1}】记录存在时，【{2}】记录不能删除");
		dicMes.put("000022","【{1}】已存在，不能重复");
		dicMes.put("000023","所操作记录已被他人修改，数据已刷新成最新状态，请重新操作");
		dicMes.put("000024","枚举类型为系统的记录不能反提交");
		dicMes.put("000025","审批中状态的记录不能删除");
		dicMes.put("000026","分类为【{1}】时，【{2}】必须输入");
		dicMes.put("000027","分类为【{1}】时，【{2}】不能输入");
		dicMes.put("000028","分类为流水号时，内容只能为大于零的整数或者为空");
		dicMes.put("000029","分类为日期时，内容必须为日期格式【yyyyMMddHHmmss】的全部或一部分");
		dicMes.put("000030","发布状态的记录不能添加");
		dicMes.put("000031","请输入保留两位小数的正数");
		dicMes.put("000032","分类为本表字段时，编码规则明细的字段名不能与编码规则的字段名相同");
		dicMes.put("000033","同一表下字段不能重复");
		dicMes.put("000034","同一枚举编码下不能存在相同的枚举值");
		dicMes.put("000035","同一枚举编码下不能存在相同的显示值");
		dicMes.put("000036","编码生成失败");
		dicMes.put("000037","编码字段获取失败");
		dicMes.put("000038","请先选择高级工艺");
		dicMes.put("000039","文件上传失败");
		dicMes.put("000040","父类为废止状态，不能新建子类");
		dicMes.put("000041","父类不是发布状态，子类不能进行提交");
		dicMes.put("000042","您删除的信息存在子类信息，不能删除");
		dicMes.put("000043","根节点不能创建工序工艺关系");
		dicMes.put("000044","确实要保存该设置吗？");
		dicMes.put("000045","设置保存失败，请重试！");
		dicMes.put("000046","【{1}】文件不存在");
		dicMes.put("000047","文件下载失败");
		dicMes.put("000048","文件下载成功，下载路径【{1}】");
		dicMes.put("000049","【{1}】为3位数字");
		dicMes.put("000050","子分类存在时不能删除");
		dicMes.put("000051","父分类为废止时，不能添加子分类");
		dicMes.put("000052","父分类为发布以外时，子分类不能提交");
		dicMes.put("000053","【{1}】是系统角色，不能删除。");
		dicMes.put("000054","【{1}】已存在，请重试！");
		dicMes.put("000055","请选择一个部门做为新部门的父部门");
		dicMes.put("000056","根部门只能修改，不能删除");
		dicMes.put("000057","发布状态的记录不能编辑，请点击【详细】按钮进行查看");
		dicMes.put("000058","获取默认密码失败，请重试");
		dicMes.put("000059","【{1}】的长度不能大于{2}，请重新输入。");
		dicMes.put("000060","新旧密码一致，请重新输入。");
		dicMes.put("000061","【{1}】不存在，请重试！");
		dicMes.put("000062","【{1}】不正确，请重新输入。");
		dicMes.put("000063","登录失败，用户不存在。");
		dicMes.put("000064","登录次数已达{1}次，请{2}分钟后再试！");
		dicMes.put("000065","租户信息获取失败，请重新登录。");
		dicMes.put("000066","重置选中人员密码，是否继续操作？");
		dicMes.put("000067","密码重置成功完成。");
		dicMes.put("000068","该用户状态为【{1}】，不能登录，请联系管理员");
		dicMes.put("000069","确实要修改密码吗？");
		dicMes.put("000070","【{1}】的长度不能小于{2}，请重新输入。");
		dicMes.put("000071","是否保存该设置？");
		dicMes.put("000072","有编辑中的记录未保存，请先保存或者重新查询后再操作");
		dicMes.put("000073","废止状态的记录不能添加");
		dicMes.put("000074","【{1}】为【{2}】时，【{3}】必须输入");
		dicMes.put("000075","【{1}】文件扩展名必须为【{2}】，请重新输入。");
		dicMes.put("000076","获取流程任务失败，请重试。");
		dicMes.put("000077","账户登录超出次数限制，已被锁定，请{1}后再试。");
		dicMes.put("000078","PO号【{1}】的合同数量【{2}】和交货数量【{3}】不相等，不能提交");
		dicMes.put("000079","上一级任务节点不存在，请重试");
		dicMes.put("000080","【{1}】操作失败，请重试。");
		dicMes.put("000081","只能删除自己发起的申请");
		dicMes.put("000082","{1}操作成功。");
		dicMes.put("000083","数据加载出错，请重试。");
		dicMes.put("000084","结算状态的记录不能提交");
		dicMes.put("000085","款式尺码删除时，款式部位尺寸中的相关尺码信息也会被删除，请确认是否要删除选定的记录");
		dicMes.put("000086","废止状态的记录不能编辑");
		dicMes.put("000087","不是手动拆分记录，不能删除");
		dicMes.put("000088","表单与流程对应关系设置不对，请联系管理员");
		dicMes.put("000089","请先保存流程后，才能设置项目");
		dicMes.put("000090","有编辑中的记录未保存，请先保存后再操作");
		dicMes.put("000091","请确认是否要退回选定的记录");
		dicMes.put("000092","请确认是否要跳过选定的记录");
		dicMes.put("000093","表单显示项未设置，请先去【表单显示项设置】菜单进行设置");
		dicMes.put("000094","计算生产制造分解单物料清单失败，请联系管理员");
		dicMes.put("000095","请确认是否要重新分配选定的流程");
		dicMes.put("000096","完成状态的流程不能进行退回操作");
		dicMes.put("000097","完成状态的流程不能进行重新分配操作");
		dicMes.put("000098","仅能统计{1}的数据，请重新输入");
		dicMes.put("000099","您确实要{1}此申请吗？");
		dicMes.put("000100","请为当前登陆人设置所属部门和职位");
		dicMes.put("000101","输入项目存在输入错误，请检查后重试！");
		dicMes.put("000102","数据有效性校验失败，请刷新后重试。");
		dicMes.put("000103","所选的不良原因已全部存在，无法添加");
		dicMes.put("000104","重复以外的不良原因添加成功");
		dicMes.put("000105","审批中的申请不能删除。");
		dicMes.put("000106","所选的检验项目已全部存在，无法添加");
		dicMes.put("000107","重复以外的检验项目添加成功");
		dicMes.put("000108","尚未提交检验结果！");
		dicMes.put("000109","有数据尚未保存，是否继续？");
		dicMes.put("000110","请至少选中一条不良类别记录");
		dicMes.put("000111","不良类别【{1}】下尚未选择或输入不良原因");
		dicMes.put("000112","尚未选择不良类别和不良原因");
		dicMes.put("000113","流程执行人设置出错，请联系管理员。");
		dicMes.put("000114","您输入的【其他原因】在不良原因一览中已经存在，请从一览中选择");
		dicMes.put("000115","{1}不能大于{2}");
		dicMes.put("000116","请先选择{1}!");
		dicMes.put("000117","{1}未选择，不能保存");
		dicMes.put("000118","只能删除【{1}】状态的记录");
		dicMes.put("000119","只能删除当前用户创建的数据");
		dicMes.put("000120","所选的{1}已全部存在，无法添加");
		dicMes.put("000121","重复以外的{1}添加成功");
		dicMes.put("000122","以下订单明细下BOM信息已维护，是否继续删除？");
		dicMes.put("000123","您选择的订单下款式未进行排产，不能生产录入");
		dicMes.put("000124","【{1}】必须为数字");
		dicMes.put("000125","存在交货完毕标识为“是”的记录，请重新选择");
		dicMes.put("000126","是否保存{1}？");
		dicMes.put("000127","交货完毕标识为“是”时，不能编辑！");
		dicMes.put("000128","【{1}】为“是”的记录，不能删除");
		dicMes.put("000129","以下订单物料批次下存在已到货的明细，是否继续删除？");
		dicMes.put("000130","订单已完结，不能创建回款实际");
		dicMes.put("000131","已完结的订单不能提交订单回款完结");
		dicMes.put("000132","交货完毕标识为“是”时，不能发货！");
		dicMes.put("000133","交货完毕标识为“是”时，不能再次交货");
		dicMes.put("000141","生产单位发生了改变，请保存");
		dicMes.put("000142","没有找到节点【{1}】的执行人设置，请检查。");
		dicMes.put("000143","当前交货计划存在发货明细，不能删除！");
		dicMes.put("000144","当前系统参数值必须为数字");
		dicMes.put("000145","回款比例区间开始不能大于截止");
		dicMes.put("000146","回款金额大于订单金额");
		dicMes.put("000147","累计回款金额已大于订单金额，请注意！");
		dicMes.put("000148","订单回款标识为“是”时，不能编辑！");
		dicMes.put("000149","已回款比例为{1}%，确定已回款完毕吗？");
		dicMes.put("000150","您所选择的{1}尚未保存，请先保存");
		dicMes.put("000151","【{1}】的值不能小于0，请重输。");
		dicMes.put("000152","是否确认发货完毕？");
		dicMes.put("000153","请不要输入负数！");
		dicMes.put("000154","枚举类型为“系统”时不可新建枚举记录");
		dicMes.put("000155","请保存后再添加附件");
		dicMes.put("000156","未取得当前表单对应的流程，请重试！");
		dicMes.put("000157","请选择需要导入的文件！");
		dicMes.put("000158","该租户状态为【{1}】，不能登录，请联系管理员");
		dicMes.put("000159","不能为平台级租户{1}");
		dicMes.put("000160","请先为租户设置菜单权限后再执行数据初始化！");
		dicMes.put("000161","请至少选择一条初始化项目！");
		dicMes.put("000162","租户数据初始化成功完成。");
		dicMes.put("000163","确定要执行数据初始化吗？");
		dicMes.put("000164","系统产生未知异常，请检查。");
		dicMes.put("000165","请确认是否要锁定选定的记录");
		dicMes.put("000166","End流程节点不能进行节点控制");
		dicMes.put("010001","流程变量信息不存在，请联系管理员");
		dicMes.put("010002","表actflowdef中没有流程key【{1}】的记录！");
		dicMes.put("010003","流程定义中没有【填写申请】节点，请联系管理员");
		dicMes.put("010004","流程执行失败：下一节点执行用户状态已被锁定，请联系管理员。");
		dicMes.put("010005","新执行人与不能与原执行人相同，请重新选择。");
		dicMes.put("010006","上一节点执行人所在部门获取出错，请联系管理员。");
		dicMes.put("010007","流程执行失败：下一节点执行职位未设置用户，请联系管理员。");
		dicMes.put("120001","批量(件)数不能小于批次不良品(件)数【{1}】");
		dicMes.put("120002","批量良品(件)数为0时，不能继续添加不良信息");
		dicMes.put("130001","第【{1}】行{2}，请检查无误后再导入！");
		dicMes.put("130002","请选择正确的导入模板！");
		dicMes.put("130003","第【{1}】行【{2}】存在非法数据，请检查无误后再导入！");
		dicMes.put("130004","起日期不能大于止日期！");
		dicMes.put("130005","是否继续保存？");
		dicMes.put("130006","累计交货数量大于订单数量");
		dicMes.put("130007","累计发货数量大于交货数量，是否继续？");
		dicMes.put("130008","第{1}条交货计划的交货日期【{2}】晚于订单的交货日期【{3}】<br>");
		dicMes.put("130009","是否继续？");
		dicMes.put("130010","交货计划单号 : {1} 的累计发货数量大于交货数量 <br>");
		dicMes.put("130011","以下物料的上一批次到货状态尚未处理，是否继续本次操作？");
		dicMes.put("130012","【{1}】格式不正确，请设置为日期格式或者填写YYYY-MM-DD格式内容");
		dicMes.put("130013","导入失败，请核实导入信息");
		dicMes.put("130014","【{1}】有误");
		dicMes.put("130015","【款号】在客户订单号下不存在");
		dicMes.put("130016","【{1}】校验未通过");
		dicMes.put("130017","【{1}】的值不能等于0或者小于0，请重输。");
		dicMes.put("130018","【{1}】长度超过{2}位、");
		dicMes.put("130019","【{1}】为空、");
		dicMes.put("130020","【{1}】不存在、");
		dicMes.put("130021","【{1}】值不是数字、");
	}
		
	public String getMessage(String mesId,String... args) {
		//this.getMessageFromBas();
		
		String oriMessage = this.dicMes.get(mesId);

		for(int i=0;i<args.length;i++) {
			oriMessage = oriMessage.replaceAll("\\{" + (i+1) + "\\}", args[i]);
		}
		return oriMessage;
	}
	
}
